﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.Entity;
using ddcCajamarca.Repository.AgendaCultural.Service;
using ddcCajamarca.BusinessEntities.AgendaCultural;
namespace ddcCajamarca.Repository.AgendaCultural
{
    public class AmbienteRepository : MasterRepository, IAmbienteRepository
 {
     public List<Ambiente> GetAmbienteByCriterio(string criterio)
     {
         var query = from c in Context.Ambientes
                     select c;

         if (criterio != "" && criterio != null)
         {
             query = from c in query
                     where c.NombreAmbiente.StartsWith(criterio)
                              //                  
                     select c;
         }
         return query.ToList();
     }

     public Ambiente GetFromAmbienteById(int id)
     {
         return Context.Ambientes.Find(id);
     }

     public void AddAmbiente(Ambiente ambiente)
     {
         Context.Ambientes.Add(ambiente);
         Context.SaveChanges();
     }

     public List<Ambiente> GetAllFromAmbientes()
     {
         var query = from t in Context.Ambientes
                     orderby t.NombreAmbiente
                     select t;

         return query.ToList();
     }

 
     public void UpdateAmbiente(Ambiente ambiente)
     {
         Context.Entry(ambiente).State = EntityState.Modified;
         Context.SaveChanges();
     }

     
 }
}
